Arduino Uno零基础入门学习笔记——8229BSF触摸键盘
一、电路连接
学校发的Arduino实验盒里还有个矩阵键盘,一开始看到了SDA和SCL感觉是IIC驱动的,但是去Arduino官方论坛看了看,发现好像那个是SDO?,他并不是IIC驱动的,后来从Github上找了一个能用的库
矩阵键盘
二、代码
先要下载一个TTP229的库 TTP229
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| #include "TTP229.h" TTP229 ttp229(8,9); uint8_t TouchPadKeyValue = 0; void setup(){ Serial.begin(115200); } void loop(){ TouchPadKeyValue = ttp229.ReadKey16(); if (TouchPadKeyValue == 1) { Serial.println("1"); } else if (TouchPadKeyValue == 2) { Serial.println("2"); } else if (TouchPadKeyValue == 3) { Serial.println("3"); } else if (TouchPadKeyValue == 4) { Serial.println("A"); } else if (TouchPadKeyValue == 5) { Serial.println("4"); } else if (TouchPadKeyValue == 6) { Serial.println("5"); } else if (TouchPadKeyValue == 7) { Serial.println("6"); } else if (TouchPadKeyValue == 8) { Serial.println("B"); } else if (TouchPadKeyValue == 9) { Serial.println("7"); } else if (TouchPadKeyValue == 10) { Serial.println("8"); } else if (TouchPadKeyValue == 11) { Serial.println("9"); } else if (TouchPadKeyValue == 12) { Serial.println("C"); } else if (TouchPadKeyValue == 13) { Serial.println("*"); } else if (TouchPadKeyValue == 14) { Serial.println("0"); } else if (TouchPadKeyValue == 15) { Serial.println("#"); } else if (TouchPadKeyValue == 16) { Serial.println("D"); } else if (false) { } }
|
三、效果
可能是这个触摸的原因,误触率实在太高了,根本就没法使用